﻿--HEADER UPDATE TABLES

-- Изменить столбец "UserId" для таблицы "iPerform.TemplateAnswer"
ALTER TABLE iPerform.TemplateAnswer
  ALTER COLUMN UserId int NOT NULL

GO
-- Изменить столбец "AddedDt" для таблицы "iPerform.TemplateAnswer"
ALTER TABLE iPerform.TemplateAnswer
  ALTER COLUMN AddedDt datetime NOT NULL

GO
-- Изменить столбец "AddedDt" для таблицы "iPerform.Answer"
ALTER TABLE iPerform.Answer
  ALTER COLUMN AddedDt datetime NOT NULL

GO
-- Изменить столбец "IsPercent" для таблицы "iPerform.Answer"
ALTER TABLE iPerform.Answer
  ALTER COLUMN IsPercent bit NOT NULL

GO
-- Создать столбец "Id" для таблицы "iPerform.Answer"
if not exists(select * from sys.columns where Name = N'Id' and Object_ID = Object_ID(N'iPerform.Answer'))
BEGIN
ALTER TABLE iPerform.Answer  ADD Id int IDENTITY
END

GO
-- Создать первичный ключ "PK_Answer" для объекта типа таблица "iPerform.Answer"
if not exists(SELECT 1 FROM sysobjects WHERE name = 'PK_Answer')
BEGIN
ALTER TABLE iPerform.Answer
  ADD CONSTRAINT PK_Answer PRIMARY KEY (Id)
END

GO
-- Добавить значение по умолчанию для объекта типа таблица "Analytics.InvestmentSerie"
if not exists(  select 1
      from sys.all_columns c
      join sys.tables t on t.object_id = c.object_id
      join sys.schemas s on s.schema_id = t.schema_id
      join sys.default_constraints d on c.default_object_id = d.object_id
    where t.name = 'InvestmentSerie'
      and c.name = 'AgeByTimeSeries'
      and s.name = 'Analytics')
BEGIN
  ALTER TABLE Analytics.InvestmentSerie
  ADD DEFAULT (0) FOR AgeByTimeSeries
END
